/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2017-2019. All rights reserved.
 * Description: Parser infomation from hevc data
 * Author: HiMobileCam middleware develop team
 * Create: 2017-12-22
 */

#ifndef HEVCPARSER_H
#define HEVCPARSER_H

#include "ffbitsreader.h"

#define FF_DELTAPOC_MAX_LEN 64

typedef struct {
    HI_U8 maxSubLayersMinus1;
    HI_BOOL temporalIdNestingFlag;
    HI_U8 generalProfileSpace;
    HI_U8 generalTierFlag;
    HI_U8 generalProfileIdc;
    HI_U32 picWidthInLumaSamples;
    HI_U32 picHeightInLumaSamples;
    HI_U32 generalProfileCompatibilityFlag;
    HI_U32 generalFlag0;  // generalflag 6 bytes
    HI_U16 generalFlag1;
    HI_U32 minSpatialSegmentationIdc;
    HI_U32 chromaFormatIdc;
    HI_U32 bitDepthLumaMinus8;
    HI_U32 bitDepthChromaMinus8;
} HEVCSpsInfo;

HI_BOOL FFHEVCParserParseSps(HEVCSpsInfo *outSpsInfo, const HI_U8 *sps, HI_U32 spsLen);

#endif
